<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>

    /**
     * Object.freeze()是ES5新增的特性，可以冻结一个对象，冻结指的是不能向这个对象添加新的属性，不能修改其已有属性的值，不能删除已有属性，以及不能修改该对象已有属性的可枚举性、可配置性、可写性。防止对象被修改。
     * 如果你有一个巨大的数组或Object，并且确信数据不会修改，使用Object.freeze()可以让性能大幅提升。
     *
     */

    let obj = {name: 'jack', age: 20, info: {a1: 100, a2: 150, a3: 'test'}}
    Object.freeze(obj)
    obj.name = "marry"
    obj.info.a2 = 300


    console.log(obj)

</script>
</body>
</html>